/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package backbeans;

import entity.Autor;
import entity.Livro;
import java.io.Serializable;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.persistence.Query;
import javax.persistence.EntityManager;
import provider.JPAUtils;

/**
 *
 * @author eco
 */
public class LivroFaces implements Serializable{
    
    private EntityManager em;
    
    private Livro livro;
    
    private Autor autor;
    
    @PostConstruct
    public void init(){
        
    }
   
    public Livro getLivro() {
        if(livro == null){
            livro = new Livro();
        }
        return livro;
    }

    public void setLivro(Livro livro) {
        this.livro = livro;
    }

    public List<Livro> getLivros() {
        em = JPAUtils.getFactory().createEntityManager();
        Query query = em.createQuery("select l from Livro l");
        return query.getResultList();
    }

    public String adicionar(){
        this.livro = new Livro();
        return "cadastro";
    }
    
    public String salvar(){
        em.getTransaction().begin();
        if(livro.getId() != null){
            em.merge(livro);
        }else{
            em.persist(livro);
        }
        em.getTransaction().commit();
        return "lista";
    }
    public String edit(Livro livro){
        setLivro(livro);
        return "cadastro";
    }

    public Autor getAutor() {
        return autor;
    }

    public void setAutor(Autor autor) {
        this.autor = autor;
    }
}
